package com.cdu.ai_intelligent_teaching_and_training_system.mapper;

import com.cdu.ai_intelligent_teaching_and_training_system.entity.Student;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface StudentMapper {
    
    // 插入学生
    int insert(Student student);
    
    // 根据ID查询学生
    Student selectById(@Param("studentId") Long studentId);
    
    // 根据用户ID查询学生
    Student selectByUserId(@Param("userId") Long userId);
    
    // 根据邮箱查询学生
    Student selectByEmail(@Param("email") String email);
    
    // 查询所有学生
    List<Student> selectAll();
    
    // 更新学生
    int update(Student student);
    
    // 删除学生
    int deleteById(@Param("studentId") Long studentId);
    
    // 检查邮箱是否存在
    int countByEmail(@Param("email") String email);
}
